package com.xixi.demo02.factory;

import com.xixi.demo02.dao.UserDao;
import com.xixi.demo02.dao.UserDaoImp;
////建立完index.jsp登录页面，进行第二步的servlet  进行第三步连接数据库,第四步去封装一个User类，针对userName和password,还有一个主键id
//第五步就是去建立一个UserDaoImp   //第六步因为不想去暴漏userdao类型，所以去创建了一个工厂模式
/*
        工厂模式在Java程序系统可以说是随处可见。 为什么工厂模式是如此常用？因为工厂模式就相当于创建实例对象的new，
        我们经常要根据类Class生成实例对象，如A a=new A() 工厂模式也是用来创建实例对象的，所以以后new时就要多个心眼，
        是否可以考虑使用工厂模式，虽然这样做，可能多做一些工作，但会给你系统带来更大的可扩展性和尽量少的修改量。 说白了就是在一个类里写别的类 让外部好调用啊*/
public class UserDaoFactory {
    //根据接口去获取UserDaoImp实现类
    public static UserDao getUserDao(){
        //写一个方法题去返回一个实现类
        return new UserDaoImp();
    }
}
